<?php
/**
 * 在这里定义你的自定义函数
 */

/**
 * 获取图路径
 *
 * @param string $img
 *
 * @return string
 */
function get_image($img = '') {
    $host = Config('hosts');
    return $host . $img;
}

/**
 * 获取有效的图片地址
 *
 * @param $img
 *
 * @return string
 */
function getValidImage($img) {
    $host = Config('hosts');
    $img  = str_replace($host, '', $img);

    return $img;
}

/**
 * 生成随机数
 * @return [type] [description]
 */
function outnoncestr($len) {
    $str = '';
    for ($i = 0; $i < $len; $i++) {
        $str .= dechex(mt_rand(0, 15));
    }

    return $str;
}

/**
 * 解析配置文件
 *
 * @param        $name
 * @param string $default
 *
 * @return array
 */
function parseConfig($name, $default = '') {
    $env = envg($name, $default);
    if (!$env) {
        return [];
    }
    $env  = explode("\n", $env);
    $envs = [];
    foreach ($env as $val) {
        list($key, $value) = explode(',', $val);
        $envs[ $key ] = $value;
    }

    return $envs;
}

/**
 * 检查扩展是否安装
 * @param string $name
 * @return bool
 * @author Colin <xiongxinsheng@yikaosheng.com>
 * @date 2021-05-12 上午11:04
 */
function addonIs($name = ''){
	static $modules = [];
	if (!$name){
		return false;
	}
	if (!$modules){
		$model = new \models\SysModule();
		$list = $model->field('id,name')->select();
		foreach ($list as $val){
			$modules[$val['id']] = $val['name'];
		}
	}
	return in_array($name , $modules);
}

if (!function_exists('getRedis')){
	/**
	 * 获取Redis句柄
	 * @return \Redis
	 */
	function getRedis(){
		$host = envg('REDIS_HOST' , '127.0.0.1');
		$pass = envg('REDIS_PASS' , '');
		$port = envg('REDIS_PORT' , '6379');
		$db = envg('REDIS_DB' , '1');
		$redis = new \Redis();
		$redis->pconnect($host , $port);
		if ($pass){
			$redis->auth($pass);
		}
		$redis->select($db);
		return $redis;
	}
}